<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Embedded Controller</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Embedded_Controller"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Embedded_Controller rootpage-Embedded_Controller skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Embedded Controller</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Als <b>Embedded Controller</b> (<b>EC</b>) wird ein spezieller <a href="Mikrocontroller" title="Mikrocontroller">Mikrocontroller</a> in <a href="Notebook" title="Notebook">Notebooks</a> bezeichnet, der verschiedene Steuerungsaufgaben unabhängig vom <a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a> übernimmt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Aufgaben">Aufgaben</h2></div>
<p>Ein Embedded Controller hat typischerweise folgende Aufgaben:
</p>
<ul><li>Empfang von Tastendruck-Signalen, sowohl von der Notebook-Tastatur als auch von anderen Tasten und Schaltern (z. B. Einschalt-Taste, Lid-Switch)</li>
<li>Ein- und Ausschalten des eigentlichen Computersystems</li>
<li><a href="Ladesteuerung" class="mw-redirect" title="Ladesteuerung">Ladesteuerung</a> des <a href="Akkumulator" title="Akkumulator">Akkus</a></li>
<li>Messung der Temperatur</li>
<li>Steuerung der <a href="Ventilator" title="Ventilator">Lüfter</a> und anderer Kühler</li>
<li>Versetzen des eigentlichen Computersystems in einen „Schlafmodus“ (<a href="Bereitschaftsbetrieb#Computer" title="Bereitschaftsbetrieb">Standby</a>) und das Wiedererwecken daraus (Resume)</li>
<li>Steuerung eventueller <a href="Leuchtdiode" title="Leuchtdiode">LEDs</a> am System</li></ul>
<p>Der Embedded Controller ist bei Stromversorgung immer angeschaltet.
</p><p>Häufig kann das eigentliche Computersystem mit dem Embedded Controller kommunizieren. Dafür wird oft eine der folgenden Kommunikationsformen verwendet:
</p>
<ul><li>ACPI Embedded Controller</li>
<li><a href="System_Management_Bus" title="System Management Bus">SMBus</a></li>
<li><a href="Shared_Memory" title="Shared Memory">Shared Memory</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Software">Software</h2></div>
<p>Der Embedded Controller hat eigenes <a href="Random-Access_Memory" title="Random-Access Memory">RAM</a> und fast immer <a href="Flash-Speicher" title="Flash-Speicher">Flash-ROM</a>, auf dem die auszuführende <a href="Software" title="Software">Software</a> gespeichert ist. Diese Software wird je nach <a href="Produktion" title="Produktion">Hersteller</a> unterschiedlich benannt:
</p>
<ul><li>„<a href="Firmware" title="Firmware">Firmware</a>“, „EC Firmware“ oder „Embedded Controller Firmware“</li>
<li>„EC <a href="BIOS" title="BIOS">BIOS</a>“ oder „Embedded Controller BIOS“</li>
<li>„Mikrocontroller Software“</li>
<li>„Keyboard BIOS“, „Keyboard Controller BIOS“ oder „KBC BIOS“</li></ul>
<p>Viele BIOS-Updates enthalten neben der Aktualisierung der eigentlichen BIOS-Software auch eine Aktualisierung der Embedded Controller Firmware.
</p><p>In den Fällen, wo es keine jeweils separate Firmware für BIOS und Embedded Controller gibt, hat der Embedded Controller wahrscheinlich zusammen mit der eigentlichen <a href="Prozessor#Hauptprozessor" title="Prozessor">CPU</a> einen gemeinsamen Zugriff auf den einzigen <a href="Flash-Speicher" title="Flash-Speicher">Flash-Speicher</a> des Systems. Dieser gemeinsame Zugriff bedeutet oft auch die Kommunikationsform <a href="Shared_Memory" title="Shared Memory">Shared Memory</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Name">Name</h2></div>
<p>Der Name „Keyboard Controller BIOS“ kommt daher, dass der Embedded Controller fast immer die Aufgabe der Tastatursteuerung der Notebook-Tastatur übernimmt. Auch historisch gesehen hat sich das zum Embedded Controller entwickelt, was früher lediglich der Tastatur-Controller war. Noch heute wird, wenn mit einem ACPI Embedded Controller kommuniziert wird, der gleiche Weg (<a href="Port_(Schnittstelle)" title="Port (Schnittstelle)">Port</a> 0x62 und Port 0x66) verwendet, wie es früher zur Kommunikation mit dem Tastatur-Controller üblich war.
</p>
<div class="mw-heading mw-heading2"><h2 id="System-Architekturen">System-Architekturen</h2></div>
<p>Häufig verwendete <a href="Mikrocontroller" title="Mikrocontroller">Mikrocontroller</a>-Architekturen für Embedded Controller sind:
</p>
<ul><li><a href="Renesas_H8" title="Renesas H8">Hitachi H8</a></li>
<li>National Semiconductor CompactRisc16A („CR16A“) (z. B. für den National Semiconductor PC87570 Embedded Controller)</li>
<li><a href="Intel_MCS-51" title="Intel MCS-51">MCS-51</a>-Mikrocontroller</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Bekannte_Embedded-Controller-Modelle">Bekannte Embedded-Controller-Modelle</h2></div>
<ul><li><a href="National_Semiconductor" title="National Semiconductor">National Semiconductor</a> PC87570
<ul><li>gemeinsamer Zugriff von Host (eigentlicher CPU) und Controller auf gemeinsamen <a href="Flash-Speicher" title="Flash-Speicher">Flash-Speicher</a></li></ul></li>
<li>SMSC LPC47N253
<ul><li>verwendet <a href="Intel_MCS-51" title="Intel MCS-51">MCS-51</a>-Architektur</li></ul></li>
<li>EnE KB3886</li>
<li>EnE KB3910 „EnE 910“</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Ergonomie">Ergonomie</h2></div>
<p>Auch wenn der Embedded Controller sehr „tief“ im System ist, kann er für den Nutzer wegen der Steuerung der <a href="K%C3%BChlung" title="Kühlung">Kühlung</a> dennoch wichtig sein. Häufig produzieren Notebooks (selbst mit Stromspar-Technologie) so viel <a href="Abw%C3%A4rme" title="Abwärme">Abwärme</a>, dass die Steuerung anhand der Temperatur entscheidet, den Lüfter anzuschalten. Der Lüfter wird dabei nicht einfach angeschaltet, sondern für kurze Zeit „hochgedreht“ und dann auf einer niedrigeren <a href="Drehzahl" title="Drehzahl">Drehzahl</a> belassen, bis eine gewünschte Temperatur unterschritten wurde. Dies kann für <a href="Ergonomie" title="Ergonomie">ergonomisches Arbeiten</a> sehr unangenehm sein, insbesondere wenn dies regelmäßig auftritt und der Lüfter – besonders in ruhigen Räumen – deutlich hörbar ist.
</p><p>Abhilfe schafft hier eine Änderung der Steuerung: Der Lüfter werde nicht mehr „hochgedreht“ und die Drehzahl bleibt – bei moderaten Temperaturen – sehr niedrig. In diesem Fall ist es wahrscheinlich, dass die resultierende Luftströmung nicht mehr <a href="Turbulente_Str%C3%B6mung" title="Turbulente Strömung">turbulent</a>, sondern <a href="Laminare_Str%C3%B6mung" title="Laminare Strömung">laminar</a> und der Lüfter damit kaum noch hörbar ist. Oft ist die <a href="K%C3%BChlung" title="Kühlung">Kühlleistung</a> eines so modifizierten Systems fast genauso gut wie die des Original-Systems. Ist sie es aber nicht, dauert ein Lüftungsvorgang, bis die Zieltemperatur unterschritten wurde, länger.
</p><p>Um eine solche Modifikation umzusetzen, ist in der Regel eine Änderung der Embedded Controller Firmware notwendig. Manchmal reicht eine Änderung der <a href="Advanced_Configuration_and_Power_Interface" title="Advanced Configuration and Power Interface">ACPI DSDT</a> aus (nämlich dann, wenn die Lüftersteuerung nicht durch den Embedded Controller, sondern durch den ACPI-Interpreter des Systems durchgeführt wird).
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://mjg59.livejournal.com/117880.html">Matthew Garrett: The ACPI Embedded Controller</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.coreboot.org/Embedded_controller">coreboot: Liste von Embedded Controllern wie sie in Laptops verbreitet sind</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-12-28" href="https://de.wikipedia.org/wiki/?title=Embedded_Controller&oldid=251665055">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>